package com.yyg.Impl;

import com.yyg.User;
import com.yyg.UserDao;
import com.yyg.UserService;
import jdk.nashorn.internal.ir.CallNode;

import java.util.Collections;
import java.util.List;

public class UserServiceImpl implements UserService {
    private UserDao userDao=new UserDaoImpl();

    /***
     * 1.查询： 所有（id） //注册用户  查询用户（id）  不存在  添加
     * 2.添加：（id）
     * 3.修改：（id）//查询所有用户  选择要删除的id
     * 4.删除：（id）//查询所有用户  选择要删除的id
     * @return
     */
    @Override
    public List<User> findAll() {
        List<User> users = userDao.findAll();
        return users;
    }

    /**
     * 创建用户
     *
     * @param user
     * @return 用户对象
     */
    @Override
    public boolean Useradd(User user) {
        User u  = userDao.findById(user.getId());
        if (u != null) {
            System.out.println("该账号已被占用");
            return false;
        }
            int insert = userDao.insert(user);
            if (insert > 0) {
                System.out.println("注册成功~");
                return true;
            }
        return false;
    }
    /**
     * 删除用户
     *
     * @param id 查询id是否存在
     * @return 删除结果
     */
    @Override
    public boolean deleteByid(int id) {
        User u = userDao.findById(id);
        if (u != null) {
            System.out.println("该用户不存在");
            return false;
        }
        int deletebyid = userDao.deletebyid(id);
        if (deletebyid > 0) {
            System.out.println("删除成功");
            return true;
        }
        return false;
    }
    /**
     * 修改用户
     *
     * @param id 查询id是否存在
     * @return 删除结果
     */
    @Override
    public boolean updateByid(int id) {
        User u = userDao.findById(id);
        if (u != null) {
            System.out.println("该用户不存在");
            return false;
        }
        int update = userDao.update(u);
        if (update > 0) {
            System.out.println("修改成功");
            return true;
        }
        return false;
    }
}
